feat(oracle-epm-planning): add Planning and FreeForm integration - #7510
feat(oracle-epm-planning): add Planning and FreeForm integration#7510BillLeoutsakosvl346 wants to merge 6 commits into
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub. |
|
@cubic-dev-ai review this PR |
@BillLeoutsakosvl346 I have started the AI code review. It will take a few minutes to complete. |
Greptile SummaryAdds a complete Oracle EPM Planning and FreeForm workflow integration.
Confidence Score: 5/5The PR appears safe to merge; no actionable new issue or outstanding previous finding remains. The changes since the previous review are formatting-only. The prior approval-policy initialization issue and malformed test declaration are fixed, while the other resolved threads were correctly conceded as false positives. The current integration remains aligned across its block, tool registry, generated projections, internal operations, selectors, and documentation.
|
| Filename | Overview |
|---|---|
| apps/sim/blocks/blocks/oracle_epm_planning.ts | Defines the workflow-facing configuration, inputs, outputs, selectors, and operation mappings for all Oracle EPM Planning capabilities; the latest changes only reformat output conditions. |
| apps/sim/lib/internal/oracle-epm-planning/execute-tool.ts | Dispatches validated Planning operations through the shared Oracle EPM foundation and stable internal-operation boundary. |
| apps/sim/lib/internal/oracle-epm-planning/route-space.ts | Declares guarded Oracle route policies, including validation-only handling for returned approval links. |
| apps/sim/lib/internal/oracle-epm-planning/files.server.ts | Implements bounded, cancellable repository uploads and downloads with temporary-resource cleanup. |
| apps/sim/lib/internal/oracle-epm-planning/jobs.ts | Implements bounded Planning job polling with cancellation propagation and terminal-status handling. |
| apps/sim/lib/internal/oracle-epm-planning/execute-tool.test.ts | Covers integration contracts and edge cases; the previously malformed test declaration is now complete, and the latest edits are formatting-only. |
| apps/sim/lib/selectors/server/providers/oracle-epm-planning.ts | Provides bounded Oracle-backed selector options with manual-input fallbacks. |
| apps/sim/tools/oracle_epm_planning/index.ts | Exports the complete 38-tool Planning and FreeForm operation set. |
| apps/docs/content/docs/integrations/oracle_epm_planning.mdx | Documents the integration’s operations, contracts, permissions, destructive behavior, and payload limits. |
Flowchart
%%{init: {'theme': 'neutral'}}%%
flowchart LR
User[Workflow user] --> Block[Oracle EPM Planning block]
Block --> Tool[Registered Planning tool]
Tool --> Executor[Internal operation executor]
Executor --> Route[Guarded Oracle EPM route]
Route --> Oracle[Oracle Planning or FreeForm API]
Oracle --> Normalize[Bounded response normalization]
Normalize --> Output[Workflow output]
Executor --> Files[Sim file storage]
Executor --> Jobs[Bounded job polling]
Reviews (8): Last reviewed commit: "style(oracle-epm-planning): apply remain..." | Re-trigger Greptile
|
@cubic-dev-ai review this PR |
@BillLeoutsakosvl346 I have started the AI code review. It will take a few minutes to complete. |
|
@cubic-dev-ai review this PR |
@BillLeoutsakosvl346 I have started the AI code review. It will take a few minutes to complete. |
|
@cubic-dev-ai review this PR |
@BillLeoutsakosvl346 I have started the AI code review. It will take a few minutes to complete. |
c363745 to
e09af09
Compare
Summary
feat/oracle-epm-foundation. Reuse EPM credentials, declarative routes, returned-link policies, polling, and file primitives.Type of Change
Testing
3168260f5bbc60d57a5e9abb706c86c8dea3d1e5, covering the entire integration and foundation interactions. No unresolved integration-owned findings or foundation change requests.Checklist
Final scope verification
3168260f5bbc60d57a5e9abb706c86c8dea3d1e5; foundation base:9e738a3b021bbfb2c1c065ee1a7f241a4c41fdfc.